// components/tabbar/tabbar.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    tabbarIndex: { // 属性名
      type: Number, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: 0, // 属性初始值（可选），如果未指定则会根据类型选择一个
      observer: function (newVal, oldVal) { } // 属性被改变时执行的函数（可选），也可以写成在methods段中定义的方法名字符串, 如：'_propertyChange'
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
    tabbarList: [
      {name: '首页', selectedIconPath: '/images/icon/nav_icon_home_cel@2x.png', iconPath: '/images/icon/nav_icon_home_nor@2x.png', pagePath: '/page/index/index'},
      {name: '动态', selectedIconPath: '/images/icon/nav_icon_news_cel@2x.png', iconPath: '/images/icon/nav_icon_news_nor@2x.png', pagePath: '/page/dynamic/index'},
      {name: '我的', selectedIconPath: '/images/icon/nav_icon_my_cel@2x.png', iconPath: '/images/icon/nav_icon_my_nor@2x.png', pagePath: '/page/user/index'},
    ],
  },

  /**
   * 组件的方法列表
   */
  methods: {
    routerClick(e) {
      let target = e.currentTarget.dataset.item
      let index = e.currentTarget.dataset.index

      if (target.pagePath && index !== this.data.tabbarIndex) {
        wx.redirectTo({
          url: target.pagePath
        })
      }
    }
  }
})
